package com.ruoyi.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author 姚炜琦
 * @Classname EsHouse
 * @Description ES搜索承载的实体类
 * @Date 2022/10/25 19:58
 */
@Data
public class EsHouse {
    /**
     * 房源编号 主键
     */
    private String id;
    /**
     * 雪花唯一ID
     */
    private String snowflake;
    /**
     * 省
     */
    private String city;
    /**
     * 市
     */
    private String town;
    /**
     * 区
     */
    private String district;
    /**
     * 楼盘名称
     */
    private String housesName;
    /**
     * 楼盘地址
     */
    private String housesAddress;
    /**
     * 总价（万元）
     */
    private BigDecimal totalPrice;
    /**
     * 面积(平米)
     */
    private BigDecimal area;
    /**
     * 每平均价
     */
    private BigDecimal everyPrice;
    /**
     * 室
     */
    private Integer bedRoom;
    /**
     * 厅
     */
    private Integer livingRoom;
    /**
     * 卫
     */
    private Integer restroom;
    /**
     * 厨房
     */
    private Integer kitchen;
    /**
     * 第几层
     */
    private Integer totalStorey;
    /**
     * 共几层
     */
    private Integer storey;
    /**
     * 纬度
     */
    private BigDecimal latitude;
    /**
     * 经度
     */
    private BigDecimal longitude;
    /**
     * 房屋类型
     */
    private String houseType;
    /**
     * 装修状况
     */
    private String finishType;
    /**
     * 朝向 1 南  2  北  3  东  4  西
     */
    private String orientation;
    /**
     * 房产证是否满二年，用于计算税费 0未满 1 已满
     */
    private Integer isTwoYear;
    /**
     * 是否为房东唯一住房，用于计算税费 0 不是 1 是
     */
    private Integer isPersonOnly;
    /**
     * 房源名称
     */
    private String houseName;
    /**
     * 预计首付
     */
    private Integer firstMoney;
    /**
     * 建筑年代
     */
    private Integer houseYear;
    /**
     * 入住时间
     */
    private String comeTime;
    /**
     * 房源自评
     */
    private String myself;
    /**
     * 姓名
     */
    private String myName;
    /**
     * 联系电话
     */
    private String myTel;
    /**
     * 1出售 2出租
     */
    private Integer type;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /**
     * 创建用户
     */
    private Integer userId;
    /**
     * 图片 列表默认展示的图片
     */
    private String defaultImage;
}
